Skip to main content

Senhas Seguras

Por que senhas são tão importantes?

As senhas são a porta de entrada para nossas contas, sistemas e dados pessoais. Elas funcionam como a primeira (e às vezes única) camada de segurança entre nós e cibercriminosos.

Um acesso indevido pode expor:

  • Informações bancárias
  • Fotos e documentos pessoais
  • Contas de e-mail, redes sociais e até sistemas corporativos

Como as senhas funcionam?

Autenticação básica

Quando você digita uma senha em um site, o sistema não armazena sua senha “em texto puro”. O que ele armazena é uma representação criptográfica da senha, chamada de hash.

O que é um hash? (Aprenderam na aula anterior, mas caso não lembre)

Um hash é o resultado de uma função matemática que transforma qualquer texto em uma sequência fixa de caracteres. Por exemplo:

Senha: minhaSenhaSegura123!
Hash SHA-256: 6d0e6f9976ff02e773b45a60f636342b7816f2ea9b3c56bfa6c1b02a1efcc38e
  • Um mesmo texto sempre gera o mesmo hash.
  • Pequenas mudanças na senha mudam completamente o hash.
  • Hashes são unidirecionais: é quase impossível voltar ao texto original.

Mas então por que senhas fracas ainda são um problema?

Porque os atacantes usam dicionários e tabelas conhecidas de hashes, como as Rainbow Tables, para adivinhar a senha original.


O que é uma Rainbow Table?

Uma rainbow table é uma base de dados com milhões (ou bilhões) de combinações de senhas comuns e seus respectivos hashes.

Quando um atacante consegue acessar um banco de dados de senhas com hash, ele pode usar essas tabelas para comparar os valores e descobrir qual senha original gerou aquele hash especialmente se a senha for fraca, como (exemplo basico):

  • 123456
  • qwerty
  • senha123

Como se proteger?

Sites seguros adicionam um processo chamado salting, que é um valor aleatório adicionado à senha antes de aplicar o hash. Isso torna cada hash único, mesmo que duas pessoas usem a mesma senha.


O que é uma boa senha?

Uma boa senha deve ser:

  • Longa: no mínimo 12 caracteres
  • Única: diferente para cada site
  • Complexa: mistura de letras maiúsculas, minúsculas, números e símbolos
  • Imprevisível: sem nomes, datas de nascimento, palavras do dicionário

Exemplos:

Fraca: gabriel1998
Fraca: senha123
Forte: 6p$TzA#1fVe8L%qx

Dica prática:

Você pode usar frases com alterações, por exemplo:

MinhaCachorraTem3Patinhas!

É mais fácil de lembrar e ainda é forte.


Tipos de ataques comuns a senhas

Ataque de dicionário

O invasor tenta todas as palavras do dicionário para descobrir a senha. Muito eficiente contra senhas simples.

Ataque de força bruta

Tenta todas as combinações possíveis de caracteres até encontrar a senha correta. Pode levar segundos ou anos, dependendo da complexidade da senha.

Phishing

Engana a vítima para que ela entregue a senha voluntariamente. Ex: um site falso do banco.

Vazamento de senhas

Se um site com suas credenciais for comprometido, invasores podem usar seu e-mail e senha em outros serviços (ataque de reutilização de senha).


Como se proteger?

  • Use senhas únicas para cada serviço.
  • Ative a autenticação de dois fatores (2FA) sempre que possível.
  • Utilize um gerenciador de senhas confiável (evite confiar apenas no navegador).
  • Nunca compartilhe sua senha com ninguém.
  • Cuidado com e-mails ou sites suspeitos (veja mais na seção sobre Phishing).

Casos reais

  • LinkedIn (2012): mais de 117 milhões de senhas vazadas, muitas em texto puro ou com hash fraco.
  • RockYou (2009): vazamento de 32 milhões de senhas em texto simples que é até hoje usado em ataques de dicionário.
  • Dropbox (2012): usuários reutilizaram senhas do LinkedIn e tiveram contas comprometidas.

Conclusão

Uma senha forte é simples de criar e pode ser a diferença entre segurança e desastre digital. Nunca subestime o impacto de uma senha fraca.

Na próxima seção, vamos ver uma das principais formas que atacantes usam para conseguir senhas: Phishing.